﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace _120_筛选出手机号以135或136开头的联系人信息_LINQ扩展方法
{
    class Program
    {
        static void Main(string[] args)
        {
            联系人[] 联系列表 =
            {
                new 联系人
                {
                    ContactID=6501,
                    ContactName="小何",
                    ContactEmail="abc@test.org",
                    ContactPhoneNo="13578921100"
                },
                new 联系人
                {
                    ContactID=6502,
                    ContactName="小石",
                    ContactEmail="dede@sample.net",
                    ContactPhoneNo="13498016676"
                },
                new 联系人
                {
                    ContactID=6503,
                    ContactName="小陈",
                    ContactEmail="tisst@126.com",
                    ContactPhoneNo="13655614578"
                },
                new 联系人
                {
                    ContactID=6504,
                    ContactName="小黄",
                    ContactEmail="ckh@126.net",
                    ContactPhoneNo="13521347309"
                },
                new 联系人
                {
                    ContactID=6505,
                    ContactName="小李",
                    ContactEmail="abc@163.com",
                    ContactPhoneNo="13340090078"
                },
                new 联系人
                {
                    ContactID=6506,
                    ContactName="发哥",
                    ContactEmail="f189@nt.cn",
                    ContactPhoneNo="15821332355"
                }
            };

            var 结果 = 联系列表.Where(c => c.ContactPhoneNo.StartsWith("135") || c.ContactPhoneNo.StartsWith("136"));

            Console.WriteLine("所有联系人：");
            foreach (var item in 联系列表)
            {
                Console.WriteLine($"\n联系人编号：{item.ContactID}\n联系人姓名：{item.ContactName}\n联系人邮箱：{item.ContactEmail}\n联系人电话：{item.ContactPhoneNo}");

            }
            Console.WriteLine("手机号以135或136开头的联系人有：");
            foreach (var item in 结果)
            {
                Console.WriteLine($"**************************\n联系人编号：{item.ContactID}\n联系人姓名：{item.ContactName}\n联系人邮箱：{item.ContactEmail}\n联系人电话：{item.ContactPhoneNo}");

            }

        }
    }

    public class 联系人
    {
        public int ContactID { get; set; }
        public string ContactName { get; set; }
        public string ContactEmail { get; set; }
        public string ContactPhoneNo { get; set; }
    }
}
